package com.yuanzong.wuliu.service.system.user;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuanzong.wuliu.common.vo.ApiResultPage;
import com.yuanzong.wuliu.model.system.user.SystemUser;
import com.yuanzong.wuliu.model.system.user.query.*;

import java.util.List;

public interface ISystemUserService extends IService<SystemUser> {

    //========================================================================================//
    // Service服务接口操作
    //========================================================================================//

    /**
     * 根据对象查询列表
     *
     * @param query
     * @return
     * @throws Exception
     */
    List<SystemUser> querySubject(SystemUserListQuery query) throws Exception;

    /**
     * 根据对象分页查询
     *
     * @param query
     * @return
     * @throws Exception
     */
    ApiResultPage<SystemUser> pageSubject(SystemUserPageQuery query) throws Exception;

    /**
     * 根据用户名查询
     */
    SystemUser queryByUsername(String username) throws Exception;

    //========================================================================================//
    // HTTP服务接口操作
    //========================================================================================//

    //========================================================================================//
    // extend methods
    //========================================================================================//


    //========================================================================================//
    // The end
    //========================================================================================//

}
